2024年最新C++语法基础----类的封装,2024年最新稳进大厂

img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以戳这里获取

class UaAdate {

private:

string passward;

public:

void setpassward(string passward) {

this->passward = passward;

}

};

通过传参的方式我们就将密码轻松进行了赋值,这样只有当对象调用方法的时候

私有属性才可能会改变,我们的数据也就安全了一步,看起来封装了起来。

3.获取私有属性


通过返回返回值的形式轻松拿到了私有属性的值,虽不是私有属性,但数值一样

class UaAdate {

private:

string passward;

public:

//获取密码

string getpassward() {

return this->passward;

}

};

4.破坏封装性获取类的私有属性


像这种情况,直接返回指针的引用,既可以对属性赋值,又可以获取属性的值

class UaAdate {

private:

UaAdate* next;

public:

UaAdate*& getnext() {

return next;

}

};

三、将功能很相似的类封装起来。

=================================================================================

1.实现头文件类的声明


这里可以放置类的实现,但是一般为了条例清晰放置了类的声明

代码如下:

#pragma once

class test2

{

private:

int lenth;

char* aaa;

public:

test2(int len);//对字符串开辟空间

void setaaa(int i, char ai);

void print();//打印字符串

char getaaa(int i);//得到对应下标的字符

~test2();

};

2.类的实现


将声明的类中的属性或方法进行一一实现,一般起名为.cpp文件

代码如下:

#include “test2.h”

#include

using namespace std;

test2::test2(int len) {//开辟空间

this->lenth = len + 1;//对于字符串开辟空间要多开辟一位,末尾存‘\0’;

aaa = new char[this->lenth];

cout << “这里是构造函数,构造完毕over” << endl;

}

void test2::setaaa(int i, char ai) {//对数组进行初始化

this->aaa[i] = ai;

}

char test2::getaaa(int i) {//得到特定数组下标的字符i为数组下标;

return this->aaa[i];

}

void test2::print() {//将数组内的元素打印出来;

for (int i = 0;i < lenth-1;i++) {//这里少打印一下,字符串的末尾是’\0’;

cout << this->aaa[i] << " " ;

}

cout << endl;

}

test2::~test2() {

cout << “这里是析构函数,over” << endl;

}

3.使用


包含main函数的cpp文件,直接引入头文件调用即可

#include

using namespace std;

#include"test2.h"

int main() {

int i;

cout << “请输入您的数组长度” << endl;

cin >> i;

test2 t1(i);//i是字符数组的长度,将i传进去开辟数组空间;

for (int j = 0;j < i;j++) {

t1.setaaa(j, ‘a’+j);//通过循环对数组对应下标进行赋值;

}

for (int j = 0;j < i;j++) {

cout<< t1.getaaa(j)<< " ";//依次打印字符数组内的元素;

}

cout << endl;

t1.print();

return 0;

}


总结

====================================================================

img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以戳这里获取

===================================

[外链图片转存中…(img-ybxsmkMW-1715623801821)]
[外链图片转存中…(img-6YcjQHTC-1715623801821)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以戳这里获取

  • 20
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值