首页 > 其他分享 >day6

day6

时间:2023-08-25 23:55:53浏览次数:51  
标签:函数 day6 运算符 B0 字节 指针 变量



结构体变量.成员名。 (*指针变量).成员名。 指针变量->成员名。 注意A选项是指针变量,C选项是结构体变量

 

应该是D sizeof(类)计算的是类中存在栈中的变量的大小,而类中的b和*c都是static静态变量,存在全局区中,因此不在计算范围之内,于是只剩下char a,void *p和两个virtual虚函数,a是char类型,占用一个字节,p是指针,在64位系统的指针占用8个字节,而两个虚函数只需要一个虚函数表指针,也是八个字节,加上类中的对齐方式(char a对齐时后面补上7个字节),故答案为24.

 

类 B0、B1、D1 均包含虚函数,传引用和传指针依然指向原来的对象 d1,因此会触发正常虚函数调用。但是传值会触发拷贝构造函数,如果参数为 B0 ptr,则 ptr 指向的是 B0 对象,调用 ptr.display(); 程序输出 B0。

 

  按位与运算符(&): 
 
  两位同时为“1”,结果才为“1”,否则为0。 
 
  按位或运算符(|): 
 
  只要有一个为1,其值为1。 
 
  异或运算符(^): 
 
  两个相应位为“异”(值不同),则该位结果为1,否则为0。 
 
  左移运算符(<<): 
 
  将一个运算对象的各二进制位全部左移若干位(左边的二进制位丢弃,右边补0)。 
 
  右移运算符(>>): 
 
  将一个数的各二进制位全部右移若干位,正数左补0,负数左补1,右边丢弃。 
 
  不同长度的数据进行位运算: 
 
  如果两个不同长度的数据进行位运算时,系统会将二者按右端对齐,然后进行位运算。 

 

如果只是声明一个空类,不做任何事情的话,编译器会自动生成 
 
  一个默认构造函数 
 
  一个拷贝默认构造函数 
 
  一个默认拷贝赋值操作符 
 
  一个默认析构函数 
 
  这些函数只有在第一次被调用时,才会别编译器创建。所有这些函数都是inline和public的。 

 

p1是指向字符常量的指针,p1本身不是常量,所以p1++合法,A正确。 p2本身是指针常量,可以指向非常量的字符。但是"hello"这样声明的字符串是存储在只读存储区的,不可修改,

 

标签:函数,day6,运算符,B0,字节,指针,变量
From: https://www.cnblogs.com/skural/p/17658222.html

相关文章

  • [刷题记录Day6]Leetcode哈希表
    No.1题目有效的字母异位词思路每个字符频率都相同,于是把字母表映射到长度为26的数组上代码publicbooleanisAnagram(Strings,Stringt){intlenS=s.length(),lenT=t.length();if(lenT!=lenS)returnfalse;int[]alphabet=newint[26]......
  • vue--day69---vuex
    1. vuex是什么概念:专门在Vue中实现集中式状态(数据)管理的一个Vue插件,对vue应用中多个组件的共享状态进行集中式的管理(读/写),也是一种组件间通信的方式,且适用于任意组件间通信。2. 什么时候使用Vuex1.多个组件依赖于同一状态2.来自不同组件的行为需要变更同一状态......
  • vue--day68--插槽的总结
    ##插槽1.作用:让父组件可以向子组件指定位置插入html结构,也是一种组件间通信的方式,适用于<strongstyle="color:red">父组件===>子组件</strong>。2.分类:默认插槽、具名插槽、作用域插槽3.使用方式:   1.默认插槽:   ```vue   父组件中:    ......
  • vue--day67--作用域插槽
    1.App.vue <template><divclass="container"> <Categorytitle="游戏"><templatescope="atgui"><ul><liv-for="(g,index)inatgui.games":key="i......
  • vue--day64--Vue-resource
    安装npminstallvue-resource//main.js使用importVueResourcefrom"vue-resource"Vue.use(VueResource)安装好Vue-resource之后,在Vue组件中,我们就可以通过this.$http或者使用全局变量Vue.http发起异步请求......
  • 【Java】从头开始的Java复健day6
    用的书:《Java从入门到精通》day1(3.1-3.3):【Java】从头开始的Java复健day1day2(3.4-3.8):【Java】从头开始的Java复健day2day3(4.1-4.4):【Java】从头开始的Java复健day3day4(4.5-5.2):【Java】从头开始的Java复健day4day5(5.3-5.4):【Java】从头开始的Java复健day5第......
  • Python基础day64 auth模块
    csrf跨站请求的相关装饰器#Django中有一个中间件对csrf跨站做了验证,我只要把csrf的这个中间件打开,意味着所有的方法都要被验证在所有的视图函数中:只有几个视图函数做验证只有几个函数不做验证#csrf_protect:哪个视图函数加了这个装饰器,这个函数就会做验证#csrf_exempt......
  • Python基础day65 BBS个人博客项目完整搭建
    BBS-个人博客项目的完整搭建项目开发流程一、项目分类现在互联网公司需要开发的主流web项目一般分为两类:面向互联网用户,和公司内部管理。面向互联网用户:C(consumer)端项目公司内部管理:B(business)端项目还有一类web应用,基本采用基于角色的权限控制,不同的员工在这套系统......
  • vue--day62--配置代理
    前端发送ajax请求的方式1.xhrnewXMLHttpRequestxhr.open()xhr.send()基本不用2.jquery(封装的xhr)$get$post3.axios(封装的xhr)和jquery比较promise风格的,支持请求拦截器和响应拦截器是jquery的1/4体积小4.fetch(和xhr是同级别的)也是promise......
  • Python基础day63Django操作session和中间件使用
    Django操作cookie#设置cookie#获取cookieset_cookie('key','value',max_age=5,expires=5)参数:●key,键●value=’’,值●max_age=None,超时时间cookie需要延续的时间(以秒为单位)如果参数是\None``,这个cookie会延续到浏览器关闭为止expires=None,超时时间(......