公输的学习记录day1-2

一:HTML语法规范

1.HTML标签是由尖括号包围的关键词,如

<html>

2.HTML标签通常是成对出现的,如<html>和</html>,称双标签,第一个称开始标签,第二个是结束标签。

3.有些特殊的标签,必须是单个标签(极少情况),例如<br />,称单标签。

二:标签关系

包含关系与并列关系

三:基本结构标签

<html></html>页面中最大的标签,称根标签

<head></head>文档的头部,在head标签里必须设置title标签

<title></title>文档的标题

<body></body>文档的主体

四:网页开发工具的使用

VScode的使用

Ctrl+N新建文件

Ctrl+S保存,要注意保存为.html文件

!按下tab或直接点击生成骨架标签

通过右击open in default browser预览

常用快捷键

01.shift +alt +上下箭头,复制一行内容

02.Ctrl+d可以向下依次选择相同单词

03.Ctrl+alt+上下箭头,添加多个光标

04.Ctrl+h全局替换某些单词

05.Ctrl + g 然后输入行数

06.shift + alt +a多行注释

五:vscode工具生成骨架标签新增代码

1.<!DOCTYPE >文档类型声明标签

<!DOCTYPE html>指当前页面采取HTML5版来显示网页,必须置于文档最前面,处于  <html>标签之前。

2.<html lang="en">lang 语言表达种类,en为定义英文网页,    zh-CN为中文网页

3.<meta charset="UFT-8" >是必须写的代码,否则可能引起乱码的情况

UFT-8称为万国码,基本包含所有国家能用到的字符

 

 

 

 

 

 

 

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
这段代码哪错了 #include <iostream> #include <iomanip> using namespace std; class Staff { protected: int code; string name; static int count; public: Staff(string n) { name = n; code = count; count++; } void SetName(string s) { name = s; } string GetName() { return name; } int GetCode() { return code; } static int GetStaffCount() { return count; } }; class Teacher : virtual public Staff { protected: string subject; public: Teacher(string n, string m) : Staff(n) { subject = m; } void SetSubject(string s) { subject = s; } string GetSubject() { return subject; } }; class Officer : virtual public Staff { protected: string work; public: Officer(string n, string m) : Staff(n) { work = m; } void SetWork(string s) { work = s; } string GetWork() { return work; } }; class Teacher_Officer : public Teacher, public Officer { public: Teacher_Officer(string n, string m, string s) : Staff(n), Teacher(n, m), Officer(n, s) {} }; int main() { Teacher t1("孔子", "儒家文学"); // 创建教学类员工t1 Teacher t2("班", "建筑学"); Officer o1("端木赐", "财务科长"); // 创建教辅类员工o1 Teacher_Officer to3("颜回", "儒家文学", "副院长"); // 创建教师教辅类员工to3 cout << "共有教职工" << Staff::GetStaffCount() << "人" << endl; cout << t1.GetCode() << ", " << t1.GetName() << ", " << t1.GetSubject() << endl; cout << t2.GetCode() << ", " << t2.GetName() << ", " << t2.GetSubject() << endl; cout << o1.GetCode() << ", " << o1.GetName() << ", " << o1.GetWork() << endl; cout << to3.GetCode() << ", " << to3.GetName() << ", " << to3.GetSubject() << ", " << to3.GetWork() << endl; return 0; }
05-17
这段代码有两个问题: 1.需要将 `count` 初始化为 0,因为静态成员变量不会自动初始化为 0。 2.在 `Teacher_Officer` 类的构造函数中,应该只给 `Teacher` 和 `Officer` 传递它们自己的参数,而不是将 `Staff` 类的参数也传递进去。 修改后的代码如下: ``` #include <iostream> #include <iomanip> using namespace std; class Staff { protected: int code; string name; static int count; public: Staff(string n) { name = n; code = count; count++; } void SetName(string s) { name = s; } string GetName() { return name; } int GetCode() { return code; } static int GetStaffCount() { return count; } }; int Staff::count = 0; class Teacher : virtual public Staff { protected: string subject; public: Teacher(string n, string m) : Staff(n) { subject = m; } void SetSubject(string s) { subject = s; } string GetSubject() { return subject; } }; class Officer : virtual public Staff { protected: string work; public: Officer(string n, string m) : Staff(n) { work = m; } void SetWork(string s) { work = s; } string GetWork() { return work; } }; class Teacher_Officer : public Teacher, public Officer { public: Teacher_Officer(string n, string m, string s) : Teacher(n, m), Officer(n, s) {} }; int main() { Teacher t1("孔子", "儒家文学"); // 创建教学类员工t1 Teacher t2("班", "建筑学"); Officer o1("端木赐", "财务科长"); // 创建教辅类员工o1 Teacher_Officer to3("颜回", "儒家文学", "副院长"); // 创建教师教辅类员工to3 cout << "共有教职工" << Staff::GetStaffCount() << "人" << endl; cout << t1.GetCode() << ", " << t1.GetName() << ", " << t1.GetSubject() << endl; cout << t2.GetCode() << ", " << t2.GetName() << ", " << t2.GetSubject() << endl; cout << o1.GetCode() << ", " << o1.GetName() << ", " << o1.GetWork() << endl; cout << to3.GetCode() << ", " << to3.GetName() << ", " << to3.GetSubject() << ", " << to3.GetWork() << endl; return 0; } ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值