类的默认构造函数

sinat_25044915 sinat_25044915 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
如题C++会自动添加默认函数呢?还是需要自己写构造函数?

#include<iostream>
#ifndef TEST_H
#define TEST_H
using namespace std;
class CTest{
public :
int m_num;
int GetNum();
void SetNum(int a);

};
#endif

这里如果不添加CTest(){}构造函数的话,运行下面代码时会提示类 t1 未初始化。添加了构造函数就不会。
C++应该会自动添加默认构造函数吧,还是我哪里理解的有错误,请大神指点
#include<iostream>
#include"test.h"
int CTest ::GetNum(){
return m_num;
}
void CTest ::SetNum(int a){
m_num = a;
}
void ShowNum(CTest test){
cout<<"类中的成员变量"<<test.m_num<<endl;
cout<<"类中的方法"<<test.GetNum()<<endl;
}
void CTestprint(CTest t){
cout<<"输入一个整数"<<endl;
cin>>t.m_num;
cout<<"调用ShowNum函数"<<endl;
ShowNum(t);
}
int main(void){
CTest t1;
CTestprint(t1);
return 0;
}
...全文

相关推荐

c#默认构造函数的作用

例如,如果类中只有少数几个成员变量,并且它们都可以接受默认值,则使用默认构造函数可以方便地创建对象。#### 默认构造函数的重要性默认构造函数对于类的设计来说非常重要,原因如下:1.

lgmcolin

C#中结构和类的默认构造函数

不想看我废话直接看这个链接就行:https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/keywords/new-operator研究这个的起因还是C#的类的字段可以赋值初始化,而在C++中是不行的(除了const static int(枚举)这种成员变量),原因是类声明时并未分配空间,而后查了一些资料才得知这是C#编译器...

chrisxiaoniu

解析C++中构造函数的默认参数和构造函数的重载

此外,如果构造函数的所有参数都有默认值,那么我们可以根据需要提供部分或全部参数。但是,如果类中已经有一个全默认参数的构造函数,就不能再定义重载的构造函数,因为这会导致歧义。

weixin_38530846

计数器实现了默认构造函数用于初始化,c++面向对象程序设计书上的习题

类中有一个默认构造函数,它使用初始值列表 `: count(0)` 来设置 `count` 为0。这意味着每当创建一个新的 `Counter` 对象时,计数器的初始值将被设置为0。

cspncspn

C++ 类的构造函数详解及实例

C++类的构造函数是类的重要组成部分,它们负责在创建类的对象时进行必要的设置和初始化。本文将深入探讨构造函数的几个关键概念,包括默认构造函数、带默认实参的构造函数以及构造函数的初始化列表。1. 默

weixin_38685961
评论 3
收藏 已收藏
分享
返回顶部
sinat_25044915
C++ 语言 65,214 成员 250,514 内容