主机论坛_虚拟主机_美国主机_美国虚拟主机_云主机技术_全球主机交流聚集地—Web Hosting Talk 中文站

找回密码
立即注册
发新帖

0

收听

5

听众

1015

主题
发表于 2021-10-21 15:28:35 | 查看: 161| 回复: 0
<center>c++笔记</center>1.c++的变量初始化只有2种直接初始化:使用括号,int a(10);复制初始化:使用=int a=10;  (对象的复制构造函数)  2.cingetline读字符串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<string>svec(5)的过程为编译器首先使用string的默认构造函数创建一个临时值来初始化svec,然后使用复制构造函数将临时值复制到svec的每一个元素。默认复制构造函数:如果该类不存在复制构造函数,那么编译器总是会为该类合成一个复制构造函数。该合成的默认构造函数的行为是,执行逐个成员初始化,将新对象初始化为原对象的副本,即非static成员完全保持相同。禁止复制 使用private修饰复制构造函数可以禁止复制

SD-WAN-MPLS组网http://www.kd010.com/

收藏回复 显示全部楼层 道具 举报

您需要登录后才可以回帖 登录 | 立即注册

Archiver|手机版|小黑屋|WebHostingTalk中文站

GMT+8, 2024-4-26 07:58 , Processed in 0.066147 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表