c++笔记续
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,c++笔记1.c++的变量初始化只有2种直接初始化:使用括号,int a(10);复制初始化:使用=,int a=10; (对象的复制构造函数)2.cin与getline读字符串cin读入字符串以空格
千家信息网最后更新 2025年01月23日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安全错误
数据库的锁怎样保障安全
生命周期评价数据库有哪些
大学生网络安全竞赛试题
泰康招聘网络安全工作人员
网络安全宣传大使视频
关于网络安全资料
计算机网络技术考html的例题
江苏售后备件管理软件开发
幼儿园网络安全视频公开课
山东地区软件开发公司
高中网络安全管理应急预案
教师手机网络安全清查简报
同步计算机网络技术就业前景
ado复制数据库
银行软件开发一般做什么
形势政策网络安全
社群软件开发逻辑
杭州酷鹏网络技术有限公司
上海盖世网络技术有限公司 1
服务器机时
简述数据库的新技术
国内 dns服务器
体重计算器数据库怎么加入
在其他服务器上重新读取raid
部队 网络安全教育
国外服务器安全软件下载
数据库常用的数据模型有
软件开发中硬件和软件的区别
网络安全等级保护价格
数据库数据如何分段导出
公安网络安全执法