既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
class UaAdate {
private:
string passward;
public:
void setpassward(string passward) {
this->passward = passward;
}
};
通过传参的方式我们就将密码轻松进行了赋值,这样只有当对象调用方法的时候
私有属性才可能会改变,我们的数据也就安全了一步,看起来封装了起来。
通过返回返回值的形式轻松拿到了私有属性的值,虽不是私有属性,但数值一样
class UaAdate {
private:
string passward;
public:
//获取密码
string getpassward() {
return this->passward;
}
};
像这种情况,直接返回指针的引用,既可以对属性赋值,又可以获取属性的值
class UaAdate {
private:
UaAdate* next;
public:
UaAdate*& getnext() {
return next;
}
};
=================================================================================
这里可以放置类的实现,但是一般为了条例清晰放置了类的声明
代码如下:
#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();
};
将声明的类中的属性或方法进行一一实现,一般起名为.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;
}
包含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;
}
====================================================================
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
===================================
[外链图片转存中…(img-ybxsmkMW-1715623801821)]
[外链图片转存中…(img-6YcjQHTC-1715623801821)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新