C++学习笔记

来源:互联网 发布:电瓶车速度测试软件 编辑:程序博客网 时间:2024/05/02 04:23

1.stock1 = Stock("Nifty Foods", 10 , 50.0);

stock1对象已存在,因此此语句中是对stock1赋新值,先调用构造函数以生成Stock对象,然后再将此临时Stock对象值复制给stock1,随后调用析构函数删除该对象。

2.C++11标准支持类对象的列表初始化

3.声明:void show() const;定义: void stock::show() const...

只要类方法不修改调用对象,就应将其声明为const

4.如果创建对象时未显式初始化,则将调用默认构造函数初始化对象,如果你没定义,编译器会帮你定义一个默认构造函数,默认构造函数可以没用参数,如果有,必须给所有参数提供默认值!

5.涉及到两个对象时需要用到this指针

6.出于效率考虑,可以按引用传递参数(不是很懂,涉及类的初始化赋值等知识内容)。

7.不要返回指向局部变量和临时对象的引用,函数执行完毕后,局部变量和临时对象将消失,引用将指向不存在的数据。

8.什么情况下需要使用友元函数,请举例。

9.重载‘<<’and '>>'的注意事项

10.最好使用显式转换,避免隐式,C++11标准消除了explicit的限制。

0 0