C++ 类的初始化
来源:互联网 发布:通过域名ping ip 编辑:程序博客网 时间:2024/06/03 07:36
C++类的初始化有多种形式。
如:
Stu s1;
Stu s2=Stu();
Stu * s3=new Stu;
Stu * s4=new Stu();
Stu s5=Stu(8,"star");
Stu * s6=new Stu(12,"hsu");
其中s3、s4、s6是指向Stu的指针。注意他们访问类成员的形式。
简单示例:
#include <iostream>#include <cstring>using namespace std;class Stu{private: int id;char name[20];public:Stu();Stu(int uid,const char * uname);int getid();char * getname();void showname();};Stu::Stu(){id=1;strcpy(name,"hsing hsu");}Stu::Stu(int uid,const char * uname){id=uid;strcpy(name,uname);}int Stu::getid(){return id;}char * Stu::getname(){return name;}void Stu::showname(){cout<<name<<endl;}int main(){/***********************************************/Stu s1;Stu s2=Stu();Stu * s3=new Stu;Stu * s4=new Stu();s1.showname();s2.showname();s3->showname();s4->showname();cout<<s1.getid()<<endl;cout<<s1.getname()<<endl;/***********************************************/Stu s5=Stu(8,"star");Stu * s6=new Stu(12,"hsu");s5.showname();s6->showname();cout<<(*s6).getid()<<endl;/***********************************************/return 0;}
运行结果:
hsing hsu
hsing hsu
hsing hsu
hsing hsu
1
hsing hsu
star
hsu
12
- c++-类的初始化列表
- Objective c类的初始化
- Objective-C 类的初始化
- C++:类的定义及初始化问题
- c字符串的初始化
- C++map的初始化
- objective-c类初始化
- c/c++ 中结构体的初始化与类的初始化的不同之处
- 【c++】必须在类的初始化列表中初始化的的几种情况
- C语言的数组初始化
- c/c++数组的初始化
- C语言变量的初始化
- C语言的数组初始化
- c语言 数组的初始化
- C语言的数组初始化
- C语言的数组初始化
- C语言的数组初始化
- C语言的数组初始化
- 杰出企业家的20个好习惯
- 【转】字符串截取,支持中文和其他编码
- VB6.0获取计算机名 用户名最简单的方法
- Redis快速入门:Key-Value存储系统简介
- java中取一个数的小数点后的n位
- C++ 类的初始化
- QML与现有Qt UI代码的整合
- linux command
- Sql server char,nchar,varchar与Nvarchar的区别
- Changing a process’ file descriptor on the fly
- linux_把可执行程序做成一个服务
- window.location.href ie6失效问题
- 程序员从初级到中级10个秘诀
- Dijkstra算法