![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
_uDoctor
58同城招聘大前端/后端/测试,有兴趣的同学联系我,可以内推哦!
展开
-
C++:多态virtual虚函数本质
一:什么是多态多态:多种形态!C++ 多态调用成员函数时,根据调用函数的对象类型执行不同的函数。#include <iostream>class Animal {public: int age() { std::cout << "Animal age \n"; return 0; }};class Dog: public Animal {public: int age () { std::cou原创 2020-12-15 17:22:42 · 1373 阅读 · 0 评论 -
iOS:NSObject对象的内存布局
一、NSObject的底层结构NSObject的底层结构是一个结构体,先来看两个结构体:objc_object是所有结构体的祖先结构体吧,而我们所有NS开头的oc对象都是class,也就是objc_class,objc_class继承自objc_object,对没错C++的结构体可以继承。struct objc_object {private: isa_t isa;public: Class ISA();// ISA() assumes this is NOT a tagged p原创 2020-08-21 17:29:02 · 1663 阅读 · 0 评论 -
C/C++:结构体在C和C++中的区别
C和C++这两种语言,除了语法上相似,其理念是完全不同的。一个是面向过程,一个是面向对象一、结构体在C和C++中的区别C++中的struct对C中的struct进行了扩充,它已经不再只是一个包含不同数据类型的数据结构了,它已经获取了太多的功能。C++中的struct有以下特性:struct能包含成员函数struct能继承struct能实现多态而C中的struct却不能1:那C++中的struct和class有什么区别最主要的却别是:默认的继承访问权限不同。struct是public的,原创 2020-08-21 11:18:47 · 511 阅读 · 0 评论 -
C/C++:与运算、或运算、异或运算、指针
前言忘记进制的同学先看这里:十进制数,没有前缀二进制数,前缀是0b八进制数,前缀是0o十六进制数,前缀是0xlet decimalInteger = 17let binaryInteger = 0b10001 // 二进制的17let octalInteger = 0o21 // 八进制的17let hexadecimalInteger = 0x11 // 十六进制的17一、与运算两个都是1,结果就为1;&运算通常用于二进制取位操作;原创 2020-08-20 11:06:07 · 11053 阅读 · 0 评论 -
算法集合
struct Node { int data; struct Node * next;};struct Node* createLink(int *arr,int len){ struct Node *head = malloc(sizeof(struct Node*)); struct Node *tmp = head; int i = 0; while (i < len) { struct Node * node = mallo原创 2020-07-29 14:13:07 · 143 阅读 · 0 评论 -
C/C++:二级指针
形参是实参的拷贝,改变形参的值并不会影响外部实参的值。从被调用函数的角度来说,值传递是单向的(实参->形参)void ob_test(int a, char *name){ a = 15; name = "ob";}int main(int argc, char * argv[]) { int a = 10; char *name = "jack"; ob_test(a, name); NSLog(@"a = %d :name = %s",a,na原创 2020-07-29 11:12:02 · 199 阅读 · 0 评论 -
C/C++基础小知识
1:C++ 的构造函数OBModel ob;会自动调用类OBModel的构造函数;#include <iostream>class OBModel { OBModel();public: int age;};int main(int argc, const char * argv[]) { OBModel ob; //报错,因为声明,c++自动调用构造函数,但是现在构造函数是private,不能被外部访问了 ob.age = 10; std原创 2020-07-17 17:25:22 · 285 阅读 · 0 评论