C++学习笔记 之 类(一)

一.关于类

(1)在定义类的时候不可以给类的数据成员赋予初值。因为类只是一个自己定义的类型。

(2) 用Sizeof()来获取类的长度时,长度与数据成员有关,与成员函数无关。数据成员之间的顺序会影响到类的长度,因为不同编译器之间,有对齐的问题。

(3)成员函数的定义与分离 。例如

 Class emp

{

   Public

Void per();

Char  name[32];

}

在类的外面实现函数的时候,要在函数的名字前面加上类名字做限制,使用双冒号::来声明函数是属于哪一个类的。

Void  emp::per()

{

 }

 通常情况下,为了使类的结构清晰,在头文件中只放类的定义,而类成员函数的实现通常放在.cpp文件中。 

 (4)#pragma once  //防止头文件被包含多次

 

二  类对象 

(1)类本身不占内存,类对象才占内存。一个类可以有很多类对象 

(2)Emp * pemp=NULL; //定义了一个类指针

     Pemp=new Emp(); //指针指向了一个新生的类的对象

(3)this 这个指针指向了调用该函数的类对象。

 

三 类成员的访问限制

(1)把类中的数据成员设置为private ,而外部需要使用这个数据的时候,可以提供一个公有的函数还获取或者设置 私有成员变量。这是面向对象中很常用的方法。

例如  

Class A

{

   Public 

   Int  getage();

Private 

Int ag 

}

(2)友元 

     一般情况下把数据成员限制为private以限制外部的访问。不过要想访问这个变量的话,就要为其设置一个共用的存取函数。即使只有一个外部函数会用到这个成员变量。因此可以适当的让某些外部函数可以访问私有变量。

     在某些情况下,允许特定的非成员函数访问一个类的私有成员,同事仍然阻止一般的访问,这就是友元。

     友元机制允许一个类将其非公有成员的访问权限授予特定的函数和类。

    友元的关键字以friend开始。它只能在类的内部出现。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值