c++学习之构造函数_C 语言

#include<stdio.h>

class Test
{
private:
int i;
int j;
int k;
public :
void initialize()
{
i=0;
j=1;
k=2;
}

void print()
{
printf("i=%d,j=%d,k=%d",i,j,k);
}

}; ///分号至关重要

int main()
{
Test t1;
t1.initialize(); ///构造函数
t1.print();
return 0;
}

使用构造函数

#include<stdio.h>

class Test
{
private:
int i;
int j;
int k;
public :
Test(int v) ////与类名相同
{ ////构造函数定义时可以有参数 不可以有返回类型
////无返回类型 与返回类型为void 不相同
i=j=k=v;
}

void print()
{
printf("i=%d ,j=%d ,k=%d \n",i,j,k);
}

}; ///分号至关重要

int main()
{
Test t1(1); ///自动调用构造函数
Test t2=2; ///构造函数
Test t3= Test(3);
t1.print();
t2.print();
t3.print();

Test TA[3]={Test(1),Test(2),Test(3)};
for (int i=0; i<3; i++)
{
TA[i].print();
}
return 0;
}

以上所述就是本文的全部内容了,希望大家能够喜欢。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索c++
构造函数
,以便于您获取更多的相关知识。

时间: 2024-09-12 19:53:44

c++学习之构造函数_C 语言的相关文章

深入讲解C++中的构造函数_C 语言

C++构造函数当创建一个对象时,往往需要做一些初始化工作,例如对数据成员赋值等.为了解决这个问题,C++提供了构造函数. 构造函数(Constructor)是一种特殊的成员函数,它的名字和类名相同,没有返回值,不需要用户调用(用户也不能调用),而是在创建对象时自动执行.构造函数的作用是在创建对象时进行初始化工作,最常见的就是对成员变量赋值. 一个构造函数的例子: #include <iostream> using namespace std; class Student{ private: c

C/C++ 多线程的学习心得总结_C 语言

个人觉得在学习多线程编程之前最好先了解进程和线程的关系, 然后在学习线程工作方式的过程中动手写个(我是从抄开始的)多线程的小程序, 会对学习多线程有很大的帮助, 否则只有理论是很抽象的. 在学习多线程编程之前, 必须先知道什么是 线程函数, 线程函数就是另一个线程的入口函数. 默认情况下一个我们所写的代码都是只有一个线程的, 而这个线程的入口函数就是main() 函数, 这是系统默认的. 而我们创建的另一个线程也需要一个函数来进入, 这个函数就叫做线程函数. 在C/C++中, 可以调用 '运行期

C语言入门的一些基本资源推荐和程序语法概览_C 语言

为什么要学习C语言? 为什么要学习.使用C语言?为什么要学习一个可能比自己都岁数大的编程语言? 选择一门编程语言,"为什么而学"这个目的是最重要的,目的不明确就没法学好.这也是为什么很多学生朋友在大学里必修C语言却觉得没学明白的原因.因为学习的目的不明确,学习当然也没有动力.还有一个原因是C语言是工程实践性很强的语言,它不是来自某个研究所某个大学学院,而是实实在在从项目需要中产生,伴随着Unix的兴起而流行,语义简明清晰,功能强大而不臃肿,简洁而又不过分简单,实在是居家旅行工作学习必备

C++开发:为什么多线程读写shared_ptr要加锁的详细介绍_C 语言

我在<Linux 多线程服务端编程:使用 muduo C++ 网络库>第 1.9 节"再论 shared_ptr 的线程安全"中写道: (shared_ptr)的引用计数本身是安全且无锁的,但对象的读写则不是,因为 shared_ptr 有两个数据成员,读写操作不能原子化.根据文档(http://www.boost.org/doc/libs/release/libs/smart_ptr/shared_ptr.htm#ThreadSafety), shared_ptr 的线程

总结IOS中nil、Nil、NULL和NSNull区别_C 语言

NULL 对于学习过 C/C++ 语言的朋友,对 NULL 一定很熟悉吧?这就是在 C/C++ 中的空指针. 在 C 语言中, NULL 是无类型的,只是一个宏,它代表空.我们不研究 C++ 中的 NULL ,因为在 C++11 以后又有了新的定义,我们不深究. 这就是 C 语言中所谓的 NULL ( C++ 的定义比较复杂,这里不说了): Objective-C #if defined(__need_NULL) #undef NULL #ifdef __cplusplus # if !defi

C语言实现返回字符串函数的四种方法_C 语言

前言 C语言返回字符串函数共有四种方式,分别如下:       使用堆空间,返回申请的堆地址,注意释放       函数参数传递指针,返回该指针       返回函数内定义的静态变量(共享)       返回全局变量 下面来看看详细的介绍 其实就是要返回一个有效的指针,尾部变量退出后就无效了. 使用分配的内存,地址是有效 char *fun() { char* s = (char*)calloc(100, sizeof(char*) ); if (s) strcpy ( s , "abc &qu

排列和组合算法的实现方法_C语言经典案例_C 语言

排列和组合算法是考查递归的常见算法,这两种算法能用递归简洁地实现. 本人在经过多次摸索和思考之后,总结如下,以供参考. 程序代码如下: #include <stdio.h> #include <stdlib.h> char array[] = "abcd"; #define N 4 #define M 3 int queue[N] = {0}; int top = 0; int flag[N] = {0}; void perm(int s, int n) { i

为什么要学习C语言 C语言优势分析_C 语言

不止一个学生问到我:"老师,为什么我们的应用程序设计要学C语言而不是别的?C语言不是已经过时了吗?如果现在要写一个Windows程序,用VB或Dephi开发多快呀,用C行吗?退一万步,为什么选择C而不是C++呢?" 这个问题三言两语还真说不全.简单来说,C语言是计算机程序语言的基础,是实用的程序设计工具,学好C语言对你今后学习JAVA.C++.VB等可以打下良好的基础,因为这些语言大部分都是由C语言扩充或衍生而来的.C可以用于开发比较底层的东西,比如驱动.通信协议之类,在Unix和Li

如果想成为数据科学家,请学习这3种语言

随着大数据的应用与发展,各行业对具有数据科学技能的开发人员的需求持续增长.而希望成为数据科学家的技术人员需要学习如何融入这个领域的职业生涯. 寻求扩大在技术领域的技能?据技术招聘网站Indeed Prime主管Shu Wu介绍,目前对拥有数据科学技能的开发人员的需求目前"非常强劲",过去四年来,数据科学家的职位需求"大幅增长". Shu Wu说:"数据科学家就业前景看好,平均薪酬很高,但成为数据科学家是很艰难的.数据科学家是一个研究数据的伟大的专家,能够使