• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C语言 > C++类基本语法实例分析

C++类基本语法实例分析

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了c++类模板实例化,c++类,c++ string类,c++类的使用,c++类与对象等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

类是C++程序设计非常重要的概念,本文即以实例形式说明了类的常见用法。具体如下:

本测试代码主要包括以下内容:

(1)如何使用构造函数;
(2)默认构造函数;
(3)对象间赋值;
(4)const使用语法;
(5)定义类常量: 一种方法是用enum,另一种方法是使用static。

实例代码如下:

#include <iostream>

using namespace std;

enum sexType
{
  MAN,
  WOMAN
};

class Human
{
  //the default is private
  private:
    string name;
    sexType sex;
    int age;

    //(5) 定义类常量: 一种方法是用enum,另一种方法是使用static
    enum{LEN=1};
    static const int LEN2 = 3;

  public:
    //如果类定义中没有提供任何构造函数,则编译器提供默认构造函数。但,如果类中定义了构造函数,那么编写者必须同时提供一个默认构造函数。
    //有两种方法提供默认构造函数:
    //(1) 定义一个没有参数的构造函数:Human();
    //(2) 为非默认构造函数的参数提供默认值: Human(string m_name="no name", int m_age=0, sexType m_sex=MAN);
    //两种定义方式只能二选一
    Human();
    Human(string m_name, int m_age, sexType m_sex);
    Human(int m_age);
    ~Human();

    //定义在类声明中的方法为内联方法。也可以使用inline关键字将函数定义在类声明外部。
    void show() const //const加在函数名后面表示该函数不会修改该类的数据成员。
    {
      cout<<"This is "<<name<<", sex: "<<sex<<", "<<age<<" Years old."<<endl;
    }
};

Human::Human()
{
  cout<<"default construct function"<<endl;
}

Human::Human(string m_name, int m_age, sexType m_sex)
{
  cout<<"construct function: "<<m_name<<endl;
  name = m_name;
  age = m_age;
  sex = m_sex;
}

Human::Human(int m_age)
{
  age = m_age;
}

Human::~Human()
{
  cout<<"destroy function: "<<name<<endl;
}

int main()
{
  cout << "This is test code of C++ class: "<< endl;
  {
    //(1) use of construct function
    Human jack = Human("Jack", 30, MAN); //显示调用
    Human jerry("Jerry", 26, MAN);    //隐式调用
    Human *pTom = new Human("Tom", 10, MAN); //New调用
    //当构造函数只有一个参数时,可以直接用赋值语句赋值。只有一个参数的构造函数将会被自动调用
    Human marry = 11; //赋值调用

    //(2) defaults construct function
    Human Lucy;

    //(3) 赋值对象
    Human James;
    James = Human("James", 28, MAN); //创建一个临时对象James,copy一份儿该对象赋值给James变量。紧接着该临时对象会被销毁。

    //(4) const
    const Human Thomas("Thomas", 29, MAN);
    Thomas.show(); //The show method must define with 'const'
  }
  return 0;
}
</div>

程序运行结果为:

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 如何在C++中通过模板去除强制转换
  • C++封装远程注入类CreateRemoteThreadEx实例
  • C++模板类的用法实例
  • C++实现不能被继承的类实例分析
  • C++类基本语法实例分析
  • C++日志记录类实例解析
  • C++设计类不能被继承的方法实例讲解

相关文章

  • 2017-05-28C#如何调用原生C++ COM对象详解
  • 2017-05-28简易Dota改键外挂程序制作
  • 2017-05-28C++初始化函数列表详细解析
  • 2017-05-28贪心算法 WOODEN STICKS 实例代码
  • 2017-05-28用C实现PHP扩展 Image_Tool 图片常用处理工具类的使用
  • 2017-05-28c语言全盘搜索指定文件的实例代码
  • 2017-05-28关于vector迭代器失效的几种情况总结
  • 2017-05-28详解C++文件读写操作
  • 2022-04-30C语言fgetc和fputc函数用法详解(以字符形式读写文件)
  • 2017-05-28从汇编看c++中变量类型的深入分析

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 浅谈时间戳与日期时间互转C语言
    • C/C++实现八大排序算法汇总
    • 深入解析最长公共子串
    • C语言二维数组的处理实例
    • C语言函数语法详解
    • 变量定义与声明的区别详细解析
    • 数据结构 C语言实现循环单链表的实例
    • C语言二进制思想以及数据的存储
    • 基于对话框程序中让对话框捕获WM_KEYDOWN消息的实现方法
    • c++实现strcat字符串连接库函数的方法详解

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有