c++学习之构造函数

 更新时间:2015年06月30日 13:04:24   投稿:hebedich  
类多么重要我就不多说了,只讲讲学习,因为个人认为类的学习无论从概念的理解还是实际代码的编写相对其他C兼容向的代码都是比较有难度的, 对于以前学C 的人来说这才是真正的新概念和内容,STL其实还比较好理解,不就是一个更大的函数库和代码可以使用嘛。
#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;
}

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

相关文章

  • Qt中互斥锁QMutex和QMutexLocker的使用

    Qt中互斥锁QMutex和QMutexLocker的使用

    本文主要介绍了Qt中互斥锁QMutex和QMutexLocker的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05
  • 聊聊c++数组名称和sizeof的问题

    聊聊c++数组名称和sizeof的问题

    这篇文章主要介绍了c++数组名称和sizeof,介绍了一维数组名称的用途及二维数组数组名,通过示例代码给大家介绍的非常详细,需要的朋友可以参考下
    2022-01-01
  • C语言运用回调函数实现计算器

    C语言运用回调函数实现计算器

    这篇文章主要为大家详细介绍了C语言运用回调函数实现计算器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-10-10
  • OpenCV实现马赛克和毛玻璃滤镜效果

    OpenCV实现马赛克和毛玻璃滤镜效果

    这篇文章主要为大家详细介绍了OpenCV实现马赛克和毛玻璃滤镜效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01
  • 内联函数inline与宏定义深入解析

    内联函数inline与宏定义深入解析

    类的内敛函数是一个真正的函数。使用内联函数inline可以完全取代表达式形式的宏定义
    2013-09-09
  • C++中const与#define的利弊分析

    C++中const与#define的利弊分析

    C++中不但可以用define定义常量还可以用const定义常量,下面这篇文章主要给大家分析介绍了关于C++中const与#define的利弊,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2018-05-05
  • C++智能指针实例详解

    C++智能指针实例详解

    这篇文章主要介绍了C++智能指针实例详解,需要的朋友可以参考下
    2014-07-07
  • 聊聊C++ 运算符重载知识

    聊聊C++ 运算符重载知识

    运算符重载是一种形式的C++多态,重载运算符可以使代码看起来更加自然,下面通过例子介绍下C++ 运算符重载知识,感兴趣的朋友一起看看吧
    2021-11-11
  • C++lambda表达式使用介绍

    C++lambda表达式使用介绍

    Lambda 表达式(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名。本文就来为大家详细讲讲C++中Lambda表达式的使用,需要的可以参考一下
    2022-08-08
  • C语言递归之汉诺塔和青蛙跳台阶问题

    C语言递归之汉诺塔和青蛙跳台阶问题

    这篇文章主要介绍了C语言递归之汉诺塔问题和青蛙跳台阶问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04

最新评论