原创 学习C++的日子 第二天 2018年12月29日

2018-12-29 21:27 2352 18 3 分类: 软件与OS 文集: 程序语言
class:类  基础1
这里简单介绍一下类,后面还会详细叙述
////////////////////////////////////////////////////////////////////////////////
//类的宣言
class class-name
{
        //非公开函数,变量
        //特点:禁止从外部访问
public:
       //公开函数,变量
       //特点:可以从外部访问    
}
//类的宣言非常类似于C语言的构造体
////////////////////////////////////////////////////////////////////////////////
//类的使用例1:
#include
using namespace std;
class myworld
{
public:
    char *str;
} obj ;

int main() {
    obj.str = "welcome to myworld";
    cout << obj.str << endl;
    return 0;
}
////////////////////////////////////////////////////////////////////////////////
//类的使用例2:
#include
using namespace std;
class myworld
{
public:
    char *str;
    void print();//类的成员函数的宣言
};

void myworld::print()  //类的成员函数的定义。
{
    cout << str << endl;
}

int main() {
    myworld obj;
    obj.str = "welcome to myworld";
    obj.print();
    return 0;
}

////////////////////////////////////////////////////////////////////////////////
//myworld::print()
类的成员函数的表示方式,通过使用权限解决运算符号(::)将类名和函数连接在一起
作用域解析运算符:scope resolution operator
本人更愿意翻译成权限解决运算符号。无非表示函数print()属于类myworld
换句话说,函数print()是类myworld的成员,没有什么特别复杂的意义。
////////////////////////////////////////////////////////////////////////////////
这里要注意例1,例2 类的对象的宣言:obj的宣言方式是不一样的,
例2 ,将类名作为型名对obj进行宣言。通常使用例2的宣言方式。
类似于变量的定义方式 int abc;
对于类的成员函数和变量的使用方式:类的对象.变量,类的对象.函数
例2的 obj.str ,obj.print()
////////////////////////////////////////////////////////////////////////////////
//类的使用例3:
#include
using namespace std;
class myworld
{
    char *str;//非公开的类的成员变量的宣言。
public:
    void print();//类的成员函数的宣言
};

void myworld::print()  //类的成员函数的定义。
{
    str = "welcome to myworld";
    cout << str << endl;
}

int main() {
    myworld obj;
    obj.print();
    return 0;
}
////////////////////////////////////////////////////////////////////////////////
//对于无法从外部访问的类的私有成员变量,可以通过类的公开成员函数间接进行访问,这里不做展开。
PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

用户1724505 2019-6-10 17:50

学习一下!
相关推荐阅读
用户3880034 2019-01-01 21:15
学习C++的日子 第四天 2018年01月01日
类 构造函数 constructor 与 析构函数 destructor用途:构造函数 constructor 初始化       ...
用户3880034 2018-12-30 16:04
学习C++的日子 第三天 2018年12月30日
function overloading 叫法 函数重载,函数多载。在电气学上,overloading有过载的意思,说实在的这个英文说法总觉的不是很准确。本人在这里使用了函数多载这个说法。要做的是什么...
用户3880034 2018-12-14 00:00
学习C++的日子 第一天 2018年12月14日
因为工作变动,现在需要学习C++,说真的,这个岁数学起来确实是非常的吃力。    应用环境还是Virtual C++6.0,这个比较单纯一些,又是免费的。按照惯例,先从h...
用户3880034 2018-09-18 21:47
电路板设计入门 第十九天 记 20180918
减少去耦电容所带来的影响对于可能使用大电流的多引脚,大规模的LSI等,需要谨慎设置去耦电容。例如针对8片,各1000个引脚的BGA元件的设计,疏漏掉对同时进行信号变化的考虑时,有时会出现设计的去耦电容...
用户3880034 2018-09-09 21:12
电路板设计入门 第十八天 记 20180909
DRC检查分为在线和设计完成后。   在线DRC检查指的是在设计中能够进行查错功能。例如,两线距离过进,元件焊盘重叠,就会出现即时报错。并会根据布线规则,及时避开等。设计完成后的检...
我要评论
1
18
关闭 站长推荐上一条 /3 下一条