
C++
SpecYue
学习自记录
展开
-
生成动态链接库,解决动态链接库连接失败问题
目录 目录还是include存放头文件 lib存放动态链接库 src存放源文件 生成地址无关的.o文件 g++ -fPIC -c *.cpp -I../include 生成动态链接库 g++ -shared -o libMyCalc.so *.o 使用动态链接库 g++ main.cpp -L./lib -lMyCalc -I./include -o app 注意:-L后是库地址,-l后是库...原创 2020-04-13 17:04:18 · 1794 阅读 · 0 评论 -
静态库制作和使用
目录结构 include放头文件,lib放静态库,src放源码 发布的时候直接把include和lib给用户 写头文件 头文件定义两个函数,加减 写cpp文件 将cpp制作成二进制 到src目录下 g++ *.c -c -I../include 制作静态库 ar rcs libMyCalc.a *.o 将制作好的libMyCalc.a移动到lib文件夹下 到此为止静态库就制作完成了 ...原创 2020-04-13 11:22:36 · 179 阅读 · 0 评论 -
c++输入问题
cin 用cin输入字符串的时候,遇到空格会自动停止,比如下面这段代码 #include<bits/stdc++.h> using namespace std; int main(int argc,char** argv){ string s; cin>>s; cout<<s<<endl; cout<<s.size()<&...原创 2020-04-02 10:26:00 · 382 阅读 · 0 评论 -
虚析构函数
通过父类指针释放所有子类资源,避免内存泄露 先看一段代码 #include <iostream> #include <cstring> using namespace std; class A { public: A() { p = new char [20]; strcpy(p,"...原创 2019-08-03 10:03:49 · 96 阅读 · 0 评论 -
多态,父类指针指向子类对象,现在的代码能被未来复用
多态的三个条件 虚函数,重写,继承 #include <iostream> using namespace std; class Parent { public: Parent(int a = 0) { this->a = a; } virtual void print() ...原创 2019-08-03 16:13:01 · 126 阅读 · 0 评论 -
深入理解多态
1.是否能将类的每一个成员函数都申明为虚函数,为什么呢? 能将每个函数都申明为虚函数,但是会影响效率,不建议这样做,虚函数指针调用重写函数是在程序运行时候进行的,因此需要一些寻址操作才能真正调用函数,如果都设置成虚函数,效率会低很多 2. 对多态的理解 多态的实现效果:调用同样的语句能表现不同的表现形式 多态实现的三个条件:有继承,有虚函数重写,有父类指针指向子类对象 多态的C++实现:virtu...原创 2019-08-03 16:49:35 · 190 阅读 · 0 评论 -
2.两数相加_链表
// 输入:(2 -> 4 -> 3) + (5 -> 6 -> 4) // 输出:7 -> 0 -> 8 // 原因:342 + 465 = 807 /** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ...原创 2019-09-11 09:57:12 · 83 阅读 · 0 评论