(C++) 类和对象
2018-03-29 17:10
106 查看
写一篇博客,完成以下内容:
1.const成员函数
2.内联函数
3.友元
4.static成员
5.N中构造拷贝构造的优化
Test1中调用了 1 次AA的拷贝构造函数, 1 次AA的赋值运算符函数的重载。
Test2中调用了 2 次AA的拷贝构造函数, 1 次AA的赋值运算符函数的重载。
Test3中调用了 3 次AA的拷贝构造函数, 1 次AA的赋值运算符函数的重载。
class AA
{};
AA f (AA a)
{
return a ;
}
void Test1 ()
{
AA a1 ;
a1 = f(a1);
}
void Test2 ()
{
AA a1 ;
AA a2 = f(a1);
}
void Test3 ()
{
AA a1 ;
AA a2 = f(f(a1));
}
1.const成员函数
2.内联函数
3.友元
4.static成员
5.N中构造拷贝构造的优化
Test1中调用了 1 次AA的拷贝构造函数, 1 次AA的赋值运算符函数的重载。
Test2中调用了 2 次AA的拷贝构造函数, 1 次AA的赋值运算符函数的重载。
Test3中调用了 3 次AA的拷贝构造函数, 1 次AA的赋值运算符函数的重载。
class AA
{};
AA f (AA a)
{
return a ;
}
void Test1 ()
{
AA a1 ;
a1 = f(a1);
}
void Test2 ()
{
AA a1 ;
AA a2 = f(a1);
}
void Test3 ()
{
AA a1 ;
AA a2 = f(f(a1));
}
相关文章推荐
- 《深入探索C++对象模型》第二章:构造函数语意学(上)
- C++对象模型
- 你注意到C++的函数对象都是传值的形式了吗?---boost::ref的强大用处~
- C++全局对象初始化依赖关系处理
- C++实现记录类型内存分配方式的包装类,使对象(或原始类型)只能通过new的方式实例化
- 第三十九题 关于C++中类的对象的大小
- C++程序设计(8)之类和对象
- C++单例模式对象的控制释放分析
- C++对象大小剖析整理
- C++之复制对象时勿忘每一个成分(12)---《Effective C++》
- 引子:C++中如何有效管理分配在堆中的对象
- C++之类与对象(1)
- C++中用new和不用new定义类的对象的区别
- .第04章 CORE C++_指针(II)_动态内存_引用_类_对象_构造函数_析构函数
- C++和Object Pascal对象模型
- C语言实现C++中面向对象特性
- C++中的函数指针与函数对象的总结
- C++ tips: throw和throw+对象的差别
- 【深入探索c++对象模型】抽象类和纯虚函数的理解
- C++对象模型的那些事儿之五:NRV优化和初始化列表