美文网首页
C艹之路 1.1d--对象赋值和复制,静态与友元

C艹之路 1.1d--对象赋值和复制,静态与友元

作者: 农家小升 | 来源:发表于2020-01-08 14:20 被阅读0次

两者区别在于:赋值是给对象(必须已经定义的)赋值;而复制是从无到有建立一个新的对象

对象赋值[必须同类]

  • t1=t2
    其中只会复制成员变量,毕竟函数是共有的

对象复制

  • Box box2(box1)
    实际上是调用复制构造函数完成复制,与赋值区别在于????

静态数据成员[与C语言中的静态变量一样,程序结束才会释放空间]

  • static
    此时该成员变为各对象共有的
    只能在类外初始化 默认值为0 也不能使用参数初始化表初始化数据成员

静态成员函数

  • 同上,且主要访问静态数据成员
    类外调用使用::符号
    同时没有this指针

友元函数

  • friend 可以访问类的私有成员
class Date
{
friend void Time::display();
}

此时Data类的数据可以被display函数(自然也能访问Time类的数据)访问

友元类 [单向]

  • friend 类名相当于某一类所有成员可访问我的全部成员

类模板

相关文章

  • C艹之路 1.1d--对象赋值和复制,静态与友元

    两者区别在于:赋值是给对象(必须已经定义的)赋值;而复制是从无到有建立一个新的对象 对象赋值[必须同类] t1=t...

  • c++语法2

    接上篇我们继续学习静态成员、友元函数、继承、多重继承,继承访问权限等 静态成员与友元函数:c++中静态成员与jav...

  • 赋值、浅拷贝、深拷贝

    一. 赋值: 在 Python 中,对象的赋值就是简单的对象引用,这点和 C++不同赋值: 完全复制,内存地址一样...

  • C++基础-(静态成员和友元)

    C++基础 静态成员和友元 static:标志静态成员 friend:标志友元 静态数据成员用得比较多的场合一般为...

  • C++中 对象的赋值与复制

    赋值与拷贝 1、可以从调用形式上,对“对象的赋值”和“对象的复制”进行区分: 对象的赋值:指的是调用了类的赋值运算...

  • C++入门10 -- 友元,内部类,运算符重载

    友元 友元包含友元函数和友元类; 若将函数A(非成员函数)声明为类C的友元函数,那么函数A就能直接访问类C对象的所...

  • C++语言基础(03)

    1.内存分配 C/C++ 内存分区: java 创建对象 2.常函数 3.友元函数和友元类 友元函数 友元类 4....

  • C++ 友元,内部类,运算符重载

    友元 友元包括友元函数和友元类 如果将函数A(非成员函数)声明为类C的友元函数,那么函数A就能直接访问类C对象的所...

  • Swift(七)基本运算

    赋值运算 复制运算中需要注意一点就是, 与 C 和 Objective - C 的赋值运算符不同,Swift 的赋...

  • C++静态成员与友元

    静态成员 静态变量的初始化(如何定义) static int getnum()//静态成员函数 静态成员函数只能操...

网友评论

      本文标题:C艹之路 1.1d--对象赋值和复制,静态与友元

      本文链接:https://www.haomeiwen.com/subject/ygcsactx.html