IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> 构造函数中 -> 正文阅读

[C++知识库]构造函数中

带有参数的构造函数、

? ? ? ? ?--- 构造函数可以根据需要定义参数
? ? ? ? ?--- 一个类中可以存在多个重载的构造函数
? ? ? ? ?---?构造函数的重载遵循C++重载的规则
class Test
{

public:
     Test(int v)
     {
      //use v to initialize member
     }
};
二、对象的定义和对象的声明不同
? ? ?? ? ? .对象定义 --申请对象的空间并调用构造函数
? ? ? ? ? ?.对象声明 --告诉编译器存在这样一个对象
Test t;  //定义对象并调用构造函数

int main()
{

 //告诉编译器存在名为t的test对象  
  
   extern  Test t;
   return 0;
}

三、构造函数的自动调用

class Test
{
public:
       Test(){};
       Test(int v){};
}

int main()
{
    Test t;          //调用Test();
    Test t1(1);      //调用Test(int v)
    Test t2 = 1;     //调用Test(int v)
    return 0;
}
#include<stdio.h>

class Test
{
public:
      Test()
	  {
		  printf("Test()\n");
	  }
	  Test(int v)
	  {
		 printf("Test(int v)\n"); 
		  
	  }

};

int main()
{
	Test t;
	Test t1(1);
	Test t2=1; //初始化
	
	t= t2; //赋值操作
	int i(100);  //初始化
	printf("i = %d\n",i);
	
	return 0;	
}

四、构造函数的手工调用
? ??? ---一般情况下,构造函数在对象定义时被自动调用
? ? ? ---一般特殊情况下,最要手工调用构造函数
#include<stdio.h>
class Test
{
	
	
private:
    int  m_value;		
public:
      Test()
	  {
		  printf("Test()\n");
		  m_value =0 ;
	  }
	  Test(int v)
	  {
		 printf("Test(int v)\n"); 
		 m_value = v;
		  
	  }
	  
	  int  getValue()
	  {
		  
		  return m_value;
	  }

};

int main()
{
	Test ta[3]={Test(),Test(1),Test(2) }; //手工调用构造函数
    
	for(int i=0 ;i<3;i++)
	{
		printf("ta[%d].getValue = %d\n",i,ta[i].getValue());
		
	}

	
	return 0;	
}

?

?

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-11-17 12:34:54  更:2021-11-17 12:35:00 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 6:27:52-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码