C++对象的创建方法
2019-08-15 20:55
1516 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_42669026/article/details/99655255
(2)类名* 对象指针 = new 类名
1、在栈上创建:
(1)类名 对象;
(2)类名 对象(实参);
[code]class A { public: int num; A(int _num) { num = _num; } }; int main() { int val = 10; A a1; A a2(val); }
2、在堆上创建:
(1) 类名* 对象指针 = new 类名;
(2)类名* 对象指针 = new 类名(实参);
[code]class B { public: int num; B(int _num) { num = _num; { }; int main() { int val = 11; B b1 = new B; B b2 = new B(val); }
3、创建多个对象
(1)类名 对象 = {(实参),(实参),(实参)};
(2)类名* 对象指针 = new 类名
{(实参),(实参),(实参)};
[code]class User { public: char name[20]; char sex; User(const char* _name, char _sex) { strcpy(name,_name); sex = _sex; } }; int main() { //User user[10] = {User("xixi",'M'),User("haha",'W')}; User* user = new User[10]{User("haha",'M'),User("xixi",'W')......}; }
注意:通过malloc创建的类对象不能调用构造函数
相关文章推荐
- Angularjs创建service的5种方法
- Spring创建对象的三种方法之一构造函数创建(源码)
- iOS 实用方法创建单利+宏定义创建单利
- ASP.NET AJAX Advance Tips & Tricks (11) 三种方法动态创建Tooltip
- Gradle学习系列之二——创建Task的多种方法
- cocos2dx中创建动画的三种方法
- 线程间操作无效: 从不是创建控件“”的线程访问它~~~的解决方法~
- MySQL Cluster如何创建磁盘表方法解读
- EVC创建DLL及调用的基本方法
- WAS 创建Profile 端口设定方法
- 2015-10-03-eclipse-无法创建视图错误解决方法
- OC 简单对象、创建类方法小结
- 一维数组创建的几种方法
- 创建Linux系统后缺少ssh协议处理方法
- Java创建线程的两个方法
- ThinkPHP实现非标准名称数据表快速创建模型的方法
- 创建进程并在某段时间后执行方法
- JS动态创建元素的两种方法
- 使用maven创建web项目的方法步骤(图文)
- Javascript动态创建div的方法