C++ Primer学习笔记(12)——class和struct 定义的类有什么不同

原创 2015年07月08日 10:25:57

class 和struct 都是用来定义一个类数据结构,其结构类似,那两者的区别在哪里?

关键区别在于,成员的默认访问权限不同:

class 类访问权限默认为 private;
struct 类默认访问权限为 public.


三种访问权限:

public: 公有,可由程序的所有部分访问;
protected:受保护的,只能由本类的成员函数及其后代访问;
private:私有的,只能由本类的成员函数访问。

版权声明:本文为博主原创文章,未经博主允许不得转载。

C++ Primer学习笔记——$12 类

题记:本系列学习笔记(C++ Primer学习笔记)主要目的是讨论一些容易被大家忽略或者容易形成错误认识的内容。只适合于有了一定的C++基础的读者(至少学完一本C++教程)。  作者: tyc611,...
  • whycold
  • whycold
  • 2011年01月19日 15:07
  • 501

C++ Primer 学习笔记12 函数(return语句、函数声明、局部对象、内联函数、类的成员函数、重载函数)

1、return语句 1、没有返回值的函数     在返回值类型为void的函数中,return返回语句不是必需的,隐式的return发生在函数的最后一个语句完成时。     一般情况下,返回...

【C++ Primer 学习笔记】 chapter12 类

chapter12  类 12.1 类的定义和声明 1)将关键字const加在形参表之后,就可以将成员函数声明为常量:  double avg_price()const;  const...
  • gxuan
  • gxuan
  • 2012年09月15日 16:53
  • 300

C++ Primer学习笔记——变量声明和定义

C++ primer学习笔记

C++ Primer 学习笔记_47_类与数据抽象 --类的定义和声明

类 --类的定义和声明【上】   引言: 在C++中,用类来定义自己的抽象数据类型。通过定义类型来对应所要解决的问题中的各种概念,可以使我们更容易编写、调试和修改程序。可以使得自己定义的数据...

C++ Primer 学习笔记_12_指针(续)

指针(续) 1、使用指针访问数组元素     在C++中,数组与指针关系密切,当在表达式中使用数组名时,会自动将数组名转换成为指向数组的第一个元素的指针! [cpp] view plai...

C++ Primer 学习笔记——类(一)

* Sale_data*#include #include using namespace std; class Sale_data { private: string bookNo;//编号...

C++ Primer(第4版)-第3部分:类和数据抽象——学习笔记

C++ Primer(第4版)-第3部分:类和数据抽象 学习笔记

C++ Primer学习笔记——$14 操作符重载、函数对象及类类型转换

题记:本系列学习笔记(C++ Primer学习笔记)主要目的是讨论一些容易被大家忽略或者容易形成错误认识的内容。只适合于有了一定的C++基础的读者(至少学完一本C++教程)。  作者: tyc611,...
  • whycold
  • whycold
  • 2011年01月19日 15:09
  • 747

C++ Primer学习笔记——$4 vector类、迭代器、bitset类

vector容器类型   vector容器是一个模板类,可以存放任何类型的对象(但必须是同一类对象)。vector对象可以在运行时高效地添加元素,并且vector中元素是连续存储的。    与对str...
  • ljxkey
  • ljxkey
  • 2013年03月28日 00:55
  • 339
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++ Primer学习笔记(12)——class和struct 定义的类有什么不同
举报原因:
原因补充:

(最多只允许输入30个字)