笔记 class complex{ public: complex (double r = 0, double i = 0) : re(r), im(i) {} private: double re, im; }
1 #include <stdlib.h> 2 #define InitSize = 10; 3 4 typedef struct{ 5 int *data; 6 int length; 7 int maxSize; 8 }SeqList; 9 10 void InitList(SeqList &L
1 void test(int x) 2 { 3 x = 1024; 4 cout << "test函数里x的值为" << x << endl; 5 } 6 7 int main() 8 { 9 int x = 1; 10 cout << "test函数开始前x的值为"<< x << endl; 1
1 typedef struct LNode{ 2 ElementType data; 3 struct LNode next; 4 }LNode, *LinkList; 5 6 LNode* L = (LNode*)malloc(sizeof(LNode)); 7 L -> next = null
1.假设有一个链表p,新建一个节点LNode * q; p-next = q和q = p->next 的区别: 假如q没有赋值,前者是将p的后一个节点指向q,相当于把p和原来的下一个节点 断开! 指向了q 后者是,给p的下一个节点起一个名字,方便操作。 2.删除指定节点操作中,假如删除最后一个节点,
1.class里面的函数存在会改变参数和不会改变参数的。 对于不会改变参数的,后面加const DataType functionName() const{} 如果不加const,以后用const创建对象,的意思就是不能改变对象里的东西,但是调用的函数没有加const,说明可以改变,前后矛盾。 2.
1 #include <iostream> 2 using namespace std; 3 4 //函数的值传递 5 template<typename T> 6 void swapValue(T a, T b){ 7 cout<<"值传递函数
class 对象名字{ data members; static data members; function members; static function members; } 每创建一个对象,内存就会开辟一个
作用:只产生一个对象 1 class Yoshi { 2 public: 3 //外界只能通过这种方式调用这一个对象,返回必须是引用 4 static Yoshi& getInstance(){return yoshi;} 5 /
排序算法比较
1 #include <iostream> 2 using namespace std; 3 4 //常量指针 5 void test01(){ 6 int a = 4; 7 int b = 2; 8 int *const p = &a; 9 cout<<"*p = "<
1 // 2 // Created by Administrator on 2021/7/15. 3 // 4 5 #ifndef C__TEST01_PERSON_H 6 #define C__TEST01_PERSON_H 7 8 //类模板 9
Father.hpp 1 // 2 // Created by Administrator on 2021/7/15. 3 // 4 5 #ifndef C__TEST01_FATHER_HPP 6 #define C__T
友元函数中成员函数使用 #include <iostream> using namespace std; class BedRoom; //声明一个类 class GoodGay { public: GoodGay(); ~GoodG
1.继承的构造和析构的顺序 子类继承父类: (1)父类构造函数 (2)子类构造函数 (3)子类析构函数 (4)父类析构函数 不管怎么调用子类结果都是一
1.创建一个Person类 // // Created by Administrator on 2021/7/16. // #ifndef C__TEST01_PERSON_HPP #define C__TEST01_PERSON_HPP template<class T1, class T2> c
#include <iostream> using namespace std; #include <set> class Person{ public: Person(string name,int age): name(name),age(age) {} void pri
struct ListNode { int val; ListNode *next; ListNode() : val(0), next(nullptr) {} explicit ListNode(int x) : val(x), next(nullptr) {} ListNode(int x, L
#include <sstream> int main(){ vector<string> arr; string s; getline(cin, s); stringstream ss(s); while(getline(ss, s, ' ')){ arr.push_back(s); } for(
LRU缓存 struct Node{ int key; int value; Node* next; Node* pre; Node(): key(-1), value(-1), next(nullptr), pre(nullptr){} explicit No
多线程的栈 #include <iostream> #include <vector> #include <mutex> #include <thread> #include <stack> #include <except
什么是线程 注意: ps -Lf (进程名字)可以查看进程的线程 Linux内核实现线程的原理 首先先介绍一下三级页表: 线程创建 注意编译和链接的使用使用 -pt
#include <iostream> using namespace std; template<class T> class SmartPtr{ public: explicit SmartPtr():ptr(nullptr), count(new int(0)){} explicit Smar
n&((~n)+1)
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号