文章 2024-11-21 来自:开发者社区

【c++】类和对象(下)(取地址运算符重载、深究构造函数、类型转换、static修饰成员、友元、内部类、匿名对象)

前言        之前我们学习了类中的一些默认成员函数:构造函数、析构函数、拷贝构造函数、赋值重载。今天,我们接着学习剩下的取地址运算符重载以及其他关于类和对象的知识。 一、取地址运算符重载        取地址运算符重载分为两种:普通对象的取地址重载和const对象取地址重载。为...

【c++】类和对象(下)(取地址运算符重载、深究构造函数、类型转换、static修饰成员、友元、内部类、匿名对象)
文章 2024-04-01 来自:开发者社区

C++在构造函数中如何给const成员赋值

列表赋值:如果成员为const类型或者是引用类型(&)则可以使用该方法给成员赋初值。 // 类列表初始化 class Person { public: // 直接复制传给成员 Person(int _x, int _y); // 列表方式 Per...

文章 2024-02-18 来自:开发者社区

C++类和对象的细节原理:this指针、构造函数和析构函数、深浅拷贝、运算符重载、初始化列表、类的各种成员和方法

相关基础概念 OOP:面向对象编程。OOP语言的四大特征是抽象、封装/隐藏、继承、多态。 实体:比如人,一个人就是一个实体,比如表格,一张表格也可以是一个实体。 属性、行为:比如人的属性有年龄、身高、体重等,人的行为有吃喝拉撒等。 类:实体的抽象类型,比如一个人的类,就是先把人的属性、行为等抽象出来,虚虚地放在代码段上,仅仅是一个模板,类型是不占空间的。当要描述某...

文章 2024-01-23 来自:开发者社区

C++类与对象(四):再谈构造函数(详解初始化列表)、Static成员

上次把默认的成员函数部分梳理完毕了今天接着讲下面的内容:1.再谈构造函数1.1构造函数体赋值根据之前介绍的内容:在创建对象时,编译器通过调用构造函数,给对象中各个成员变量一个合适的初始值,我们之前使用的构造函数都叫做函数体内赋初值class Date { public: Date(int year = 2024, int month = 1, int day = 1)//使用全缺省,也是默认...

C++类与对象(四):再谈构造函数(详解初始化列表)、Static成员
文章 2023-01-19 来自:开发者社区

C++类和对象【2】—— 对象特性(构造函数、析构函数、拷贝构造函数、深浅拷贝、初始化列表、类对象作为成员类、静态成员变量及静态成员函数等。)

和生活中的东西一样,每个对象都应该会有出厂设置和销毁(清除数据)功能。构造函数和析构函数对象的初始化和清理也是两个非常重要的安全问题        一个对象或者变量没有初始状态,对其使用后果是未知        同样的使用完一个对象或变量,没有及时清理,也会造成一定的安全问题c++利用了构造函数和析构函数解决上述问题....

C++类和对象【2】—— 对象特性(构造函数、析构函数、拷贝构造函数、深浅拷贝、初始化列表、类对象作为成员类、静态成员变量及静态成员函数等。)
文章 2023-01-14 来自:开发者社区

【C++】类和对象(下)—— 再谈构造函数 | static成员 | C++11补丁 |友元【C++】类和对象(下)—— 再谈构造函数 | static成员 | C++11补丁 |友元(下)

我想让Date类这样的自定义类型,怎么样像内置类型一样,直接使用流提取、流插入打印呢?Date d1(2022,10,12); cout<<d1; cout<<(d1+100);我们不能往库函数里再加一个函数,我们尝试在Date类中重载这是因为运算符有多个操作数的时候,第一个参数为左操作数,第二个参数是右操作数,那么很明显谁才是第一位:d1.operator<&...

【C++】类和对象(下)—— 再谈构造函数 | static成员 | C++11补丁 |友元【C++】类和对象(下)—— 再谈构造函数 | static成员 | C++11补丁 |友元(下)
文章 2023-01-14 来自:开发者社区

【C++】类和对象(下)—— 再谈构造函数 | static成员 | C++11补丁 |友元(上)

一、再谈构造函数构造函数体赋值以前构造函数,我们是在函数体内赋值的class Date { public: Date(int year, int month, int day) { _year = year; _month = month; _day = day; } private: int _year; int _month...

【C++】类和对象(下)—— 再谈构造函数 | static成员 | C++11补丁 |友元(上)
文章 2022-07-29 来自:开发者社区

【C++】类和对象(下)—— 再谈构造函数 | static成员 | C++11初始化补丁 | 友元

1. 再谈构造函数1.1 构造函数内赋值构造函数以前我们这样在函数体内赋初值class Date { public: Date(int year, int month, int day) { _year = year; _month = month; _day = day; } private: int _year;...

【C++】类和对象(下)—— 再谈构造函数 | static成员 | C++11初始化补丁 | 友元
问答 2022-02-15 来自:开发者社区

c++ class 构造函数内调用自己的成员函数,对自己的成员变量赋值,却无效:报错

新人发帖,有问题欢迎指正. 有这么个问题,google半天无果. 文字描述是这样的:有一个class,在它的构造函数内部,调用了它自己的一个成员函数,这个成员函数内部,对它的一个成员变量进行赋值.但是发现在release版(-o2)中成员变量并没有被赋值.debug版(-od)是赋值成功的. 环境:VC2005, C++语言. 下面是代码: // b.h class B : publ...

问答 2022-02-15 来自:开发者社区

c++ class 构造函数内调用自己的成员函数,对自己的成员变量赋值,却无效 - C++报错

" 新人发帖,有问题欢迎指正. 有这么个问题,google半天无果. 文字描述是这样的:有一个class,在它的构造函数内部,调用了它自己的一个成员函数,这个成员函数内部,对它的一个成员变量进行赋值.但是发现在release版(-o2)中成员变量并没有被赋值.debug版(-od)是赋值成功的. 环境:VC2005, C++语言. 下面是代码: // b.h class B : p...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

开发与运维

集结各类场景实战经验,助你开发运维畅行无忧

+关注
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等