c++笔记续
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,c++笔记1.c++的变量初始化只有2种直接初始化:使用括号,int a(10);复制初始化:使用=,int a=10; (对象的复制构造函数)2.cin与getline读字符串cin读入字符串以空格
千家信息网最后更新 2025年12月01日c++笔记续
c++笔记
1.c++的变量初始化只有2种
- 直接初始化:使用括号,int a(10);
- 复制初始化:使用=,int a=10; (对象的复制构造函数)
2.cin与getline读字符串
- cin读入字符串以空格为分割
- getline(cin,line)读入字符串,以'\n'为分割
3.函数指针
bool lencom(void);
typedef bool (*fun)(void);
fun pf1 = lencom;
fun pf1 = &lencom; //独立函数直接使用函数名和在前面加&是等效的。
成员函数必须使用&
4.默认构造函数
- 默认构造函数的调用时机:在定义一个对象时,只要没有提供初始化式,就将调用默认构造函数。
- 类的默认构造函数:一个类哪怕只定义了一个构造函数,编译器将不再自动生成默认构造函数
- 自定义默认构造函数:无参构造函数是该类的默认构造函数。
使用默认构造函数:
Sales_item myobj(); #error 申明一个函数而不是定义对象;
Sales_item myobj;#正确,调用默认构造函数
Sales_item myobj=Sales_item();#正确,复制赋值
5.复制构造函数
- 使用时机:当使用一个同类型的对象对新定义的对象进行初始化时,将显式的使用复制构造函数;当将该类型的对象传递给函数或从函数返回该类型的对象,将隐式使用复制构造函数;初始化顺序容器中的元素;根据元素初始化式列表初始化数组元素。例如:vector
svec(5)的过程为编译器首先使用string的默认构造函数创建一个临时值来初始化svec,然后使用复制构造函数将临时值复制到svec的每一个元素。 - 默认复制构造函数:如果该类不存在复制构造函数,那么编译器总是会为该类合成一个复制构造函数。该合成的默认构造函数的行为是,执行逐个成员初始化,将新对象初始化为原对象的副本,即非static成员完全保持相同。
- 禁止复制 使用private修饰复制构造函数可以禁止复制
函数
对象
元素
字符
字符串
成员
类型
编译器
编译
时机
笔记
c++
相同
副本
变量
只有
容器
括号
指针
数组
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
盲盒的软件开发商
比较好的网络安全网站
魂2登录不上服务器
网络安全相关基金
服务器搭建与安全维护技术
哈工大网络安全专业录取分数
抚顺网络服务器机柜
滁州通信软件开发需要多少钱
中山电脑软件开发教程
数据库的性能瓶颈
为什么要数据库分离
vs编程获取网页数据库
幻塔更换游戏服务器数据会同步吗
能对数据库进行复制
lgmp网络技术
绍兴共赢网络技术怎么样
服务器中的极限生存
huzhu软件开发
网络安全岗位能力分析
大兴区运营软件开发要求
数据库应用与信息管理简称
网络安全法 隐私 轨迹
网络技术二级成绩查询
网络安全上的项目
网络安全就是按照等保来做吗
广东省软件开发陈全
国产化数据库 安可
网易服务器招标
天空卫士网络安全技术
数据库物理结构怎么写