学习C++笔记284

简介: C++ 类 & 对象

类对象初始化的时候加括号与不加括号有什么区别~

#include

usingnamespace std;

 

class A

{

public:

   A()

   {

       cout <<"A()"<< endl;

   }

   A(int a)

   {

       cout <<"A(int a)"<< endl;

   }

};

 

int main()

{

   //栈上

   //warning C4930 : “A a(void)” : 未调用原型函数(是否是有意用变量定义的 ? )

   A a();//这里声明了一个函数,没有传入的参数,返回值为类类型

   cout <<"~~~~~~~~~~~"<< endl;

   A b;//默认调用“对象名()”这个构造函数构造对象

   cout <<"~~~~~~~~~~~"<< endl;

   A c(1);//默认调用相应的构造函数构造对象

 

   //堆上,加括号不加括号无差别,都调用默认的构造函数

   A *d =new A();

   A *e =new A;

 

   //对于内置类型而言,加括号是进行了初始化,不加是未进行初始化

   int*f =newint();

   int*g =newint;

 

   cout <<*f << endl;

   cout <<*g << endl;

   system("pause");

   return0;

}

目录
相关文章
|
13天前
|
C++
c++的学习之路:27、红黑树
c++的学习之路:27、红黑树
29 4
|
13天前
|
存储 C++ 容器
c++的学习之路:26、AVL树
c++的学习之路:26、AVL树
26 0
|
13天前
|
编译器 C++
c++的学习之路:22、多态(1)
c++的学习之路:22、多态(1)
21 0
c++的学习之路:22、多态(1)
|
6天前
|
编译器 C语言 C++
【C++入门学习指南】:函数重载提升代码清晰度与灵活性
【C++入门学习指南】:函数重载提升代码清晰度与灵活性
16 0
|
7天前
|
安全 Java 程序员
【C++笔记】从零开始认识继承
在编程中,继承是C++的核心特性,它允许类复用和扩展已有功能。继承自一个基类的派生类可以拥有基类的属性和方法,同时添加自己的特性。继承的起源是为了解决代码重复,提高模块化和可维护性。继承关系中的类形成层次结构,基类定义共性,派生类则根据需求添加特有功能。在继承时,需要注意成员函数的隐藏、作用域以及默认成员函数(的处理。此外,继承不支持友元关系的继承,静态成员在整个继承体系中是唯一的。虽然多继承和菱形继承可以提供复杂的设计,但它们可能导致二义性、数据冗余和性能问题,因此在实际编程中应谨慎使用。
12 1
【C++笔记】从零开始认识继承
|
11天前
|
C++
C++从入门到精通:2.1.2函数和类——深入学习面向对象的编程基础
C++从入门到精通:2.1.2函数和类——深入学习面向对象的编程基础
|
12天前
|
缓存 网络协议 编译器
针对Android系统工程师的C/C++学习目录
针对Android系统工程师的C/C++学习目录
2 0
|
13天前
|
存储 自然语言处理 C++
c++的学习之路:25、map与set
c++的学习之路:25、map与set
12 0
|
13天前
|
Linux C++
c++的学习之路:24、 二叉搜索树概念
c++的学习之路:24、 二叉搜索树概念
30 1
|
13天前
|
C语言 C++
c++的学习之路:4、入门(3)
c++的学习之路:4、入门(3)
19 0